目标:
- 熟练使用 vue 的模板语法
- 理解计算属性与侦听器的用法以及应用场景
模板语法
1 | <div id="app"> |
计算属性(computed)
计算属性和方法时不一样, 计算属性是基于他们的依赖,进行缓存, 当计算属性的相关变量发生变化才会重新进行计算, 否则都是直接从缓存中读取之前的计算结果.(这样可以降低性能的消耗)
计算属性有 getter 和 setter, 可以分别定义其设值和取值时会执行的函数.
侦听器(watch)
如果我们只需要侦听一个数据,或者要在一个数据变化的时候执行一些操作(去改动多个数据),而且这些改动可能和这个数据没有依赖关系, 那么就可以使用侦听器了.
侦听器,可以侦听一个数据的变化,然后执行相应的操作.
使用场景
- watch 擅长处理的场景:一个数据影响多个数据 (一个变化)
- computed 擅长处理的场景:一个数据受多个数据影响 (多个变化,最终返回一个数据)
- method 相对普通,需要主动去触发,还可能会让代码变得复杂,而且如果像以上这些场景的话,使用 method 会有更大的性能消耗.